在原機器使用 Docker export 輸出 image 檔
移至目標機器使用 Docker import 後
使用 Docker-Compose 會發生缺少 command 的錯誤導致無法啟用 docker image
Cannot create container for service preh5: No command specified
這是因為在原機器使用 Docker export 時
image 的 command 設置並不會一同輸出
解決方法:
在原機器使用 docker ps --no-trunc
將 image 的 command 複製
貼至目標機器使用的 docker-compose.yml 新增一行
---
version: "3"
services:
preh5:
image: imagename
container_name: containername
hostname: hostname
ports:
- "6002:80"
#新增 command 將原機器複製的 command 貼上, 這邊以 nginx 的 image 舉例
command: "docker-entrypoint.sh serve -s /app/dist -p 80"
再使用
docker-compose up -d
就可以正常啟用 image 了